700. 二叉搜索树中的搜索

700. 二叉搜索树中的搜索

Similar Question

leading to the advanced question

Solution Tips

方案一: DFS

子树类型

var searchBST = function(root, val) {
    if (root === null) return null;

    if (root.val === val) {
        return root;
    }

    return val < root.val ? searchBST(root.left, val) : searchBST(root.right, val);
};

console.log(searchBST(tree.root, 12))

方案二: 迭代

var searchBST = function(root, val) {
    while (root) {
        if (val === root.val) {
            return root;
        }
        root = val < root.val ? root.left : root.right;
    }
    return null;
};